# 类的多重继承（一个类可以继承多个类）

# 动物基类
class Animal(object):
    pass

# 小狗
class Dog(Animal):
    pass

# 小鸟
class Bird(Animal):
    pass

# 会跑的类
class Runnable(object):
    def run(self):
        print('Running...')

# 会飞得类
class Flyable(object):
    def fly(self):
        print('Flying...')
# 给小狗加上会跑的功能
class Dog(Dog, Runnable):
    pass
d = Dog()
d.run()

print('-'* 100)
# 给小鸟加上会飞的功能
class Bird(Bird, Flyable):
    pass
b = Bird()
b.fly()

# MixIn
'''
在设计类的继承关系，通常，主线都是单一继承下来的，但是如果要混入额外的功能，通过多重继承就可以实现，这种设计通常称之为：MixIn
'''